package ui;

import org.uqbar.commons.model.ObservableObject;

import Aplicacion.Captura;
import Aplicacion.Imagen;
import Aplicacion.Infraccion;
import Aplicacion.Vehiculo;
import Homes.CapturasHome;

public class IngresoCaptura extends ObservableObject {
	public static final String VEHICULO = "vehiculo";
	public static final String INFRACCION = "infraccion";
	public static final String PATENTE = "patente";
	public static final String CAPTURA = "captura";
	
	private final CapturasHome capturasHome;
	private Vehiculo vehiculo;
	private Infraccion infraccion;
	private String patente;
	private Captura captura;

	public IngresoCaptura (CapturasHome visor) {
		this.capturasHome = visor;
	}

	// ********************************************************
	// ** Actions
	// ********************************************************

	public void ingresarCaptura() {
		this.capturasHome.ingresarCaptura(new Captura(new Imagen(), this.getInfraccion()));
	}
	
	public void ingresarPatenteManual() {
		this.capturasHome.ingresarPatenteManual(this.getCaptura(), this.getPatente());		
	}

	// ********************************************************
	// ** Accessors
	// ********************************************************

	public Captura getCaptura() {
		return captura;
	}

	public void setCaptura(Captura captura) {
		this.setFieldValue(CAPTURA, captura);
	}

	public Infraccion getInfraccion() {
		return this.infraccion;
	}

	public void setInfraccion(Infraccion infraccion) {
		this.setFieldValue(INFRACCION, infraccion);
	}

	public Vehiculo getVehiculo() {
		return this.vehiculo;
	}

	public void setVehiculo(Vehiculo vehiculo) {
		this.setFieldValue(VEHICULO, vehiculo);
	}
	
	public String getPatente() {
		return patente;
	}

	public void setPatente(String patente) {
		this.setFieldValue(PATENTE, patente);
	}

}
